package city.spring.modules.checkinfeeDetail.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 实体类：入院收费记录
 *
 * @author 谢金婷
 * @date 2020-08-24 15:46:11
 */
@Data
@TableName("checkinfee_detail")
public class CheckinfeeDetailEntity implements Serializable {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 入院收费
     */
    private String checkinfeeId;
    /**
     * 老人姓名
     */
    private String oldmanId;
    @TableField(exist = false)
    private String oldmanName;


    /**
     * 收费项目
     */
    private String consumptionItemsId;
    @TableField(exist = false)
    private String name;


    /**
     * 收费标准
     */
    private BigDecimal standardPrice;

    /**
     * 本月应收
     */
    private BigDecimal receivableThisMonth;

    /**
     * 费用类型(1:护理费，2：床位费，3.其他费用，4:押金，5.定制护理费, 6.餐饮费， 7.水电费)
     */
    private Integer feeType;
    @TableField(exist = false)
    private String feestatus;

    /**
     * 收费标记
     */
    private String mark;

    /**
     * 缴费状态(0:未交费，1：已缴费)
     */
    private Integer status;
    @TableField(exist = false)
    private String paystatus;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 修改时间
     */
    private Date gmtModified;

    /**
     * 缴存开始时间
     */
    private Date dateStart;

    /**
     * 缴存结束时间
     */
    private Date dateTo;

    /**
     * 缴费类型（入院缴费、月度缴费）
     */
    private String type;

    /**
     * 交费人
     */
    @TableField(exist = false)
    private String payer;
}